package liu.per.jvms;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by liuj on 2015/4/19.
 * VM args: -XX:PermSize=10M -XX:MaxPermSize=10M
 * 在1.7的java中，字符串常量池已经移出了方法区，因此不会异常了，会一直执行下去
 * 如果是在1.6中，会报PermGen space，也就是永久代/方法区内存不足
 */
public class RuntimeConstantPoolOOM {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        int i = 0;
        while (true) {
             list.add(String.valueOf(i++).intern());
        }

    }

}
